iT邦幫忙

2025 iThome 鐵人賽

DAY 12
0
Modern Web

PHP 新手自學筆記系列 第 12

【Day12】PHP 內建函式 (字串)

  • 分享至 

  • xImage
  •  

參考w3schools
PHP 有很多內建的函式可以用,我選了一些比較常用和重要的做筆記

strlen() 輸出字串的長度

echo strlen("Sunny is coding"); // 輸出16 (空白也算1個)

strtoupper() 傳回大寫的字串。

$text = "php is fun!";
echo strtoupper($text); // PHP IS FUN!

strtolower() 將字串轉成小寫

$text = "HELLO PHP";
echo strtolower($text); // hello php

ucfirst() 將第一個字母轉成大寫

echo ucfirst("php is easy"); // Php Is Easy

ucwords() 將每個單字的第一個字母轉大寫

echo ucwords("hello world!"); // Hello World!

strpos() 回傳字串中某個詞第一次出現的位置(找不到回傳 false)

echo strpos("I love PHP", "PHP"); // 7

str_replace() 替換字串中的內容

echo str_replace("love", "like", "I love PHP"); // I like PHP

trim() 移除字串前後的空白字元(包含換行) *可以用在清理表單輸入(避免使用者多輸入空白)。

$text = "\n  Sunny  \n";
echo trim($text); // Sunny

explode() 把字串依照指定的分隔符號切割成陣列。

$fruits = "mango|peach|grape";
$result = explode("|", $fruits);
print_r($result); // print_r() 是 PHP 的內建函式 可以輸出陣列或物件的內容

輸出

Array
(
    [0] => mango
    [1] => peach
    [2] => grape
)
  • 逗號 , 是分隔符號

  • 原本是一個字串 "apple,banana,orange"

  • 切割後變成一個陣列 ["apple", "banana", "orange"]

implode() 將陣列合併成字串(指定分隔符號)

$colors = ["red", "green", "blue"];
echo implode(" & ", $colors); // red & green & blue

substr() 取字串的一部分 *常用於:顯示摘要、隱藏部分敏感資訊(例如手機號碼只顯示後 4 碼)。

$text = "Hello PHP!";
echo substr($text, 0, 5);   // Hello (從第0個字元取5個字元)
echo substr($text, 5);     // 從第5個字元開始取到最後

htmlspecialchars() 防止 XSS攻擊 *處理輸入時避免惡意程式碼注入。

$user_input = "<script>alert('你被攻擊了');</script>";
echo htmlspecialchars($user_input, ENT_QUOTES, 'UTF-8');
//&lt;script&gt;alert(&#039;你被攻擊了&#039;);&lt;/script&gt;

明天想練習陣列的函式,不過學程式總會遇到需要先了解的新觀念,所以遇到的話我會優先學習,學完之後再繼續照原訂的進度努力~


上一篇
【Day 11】變數作用域
系列文
PHP 新手自學筆記12
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言